package gframework.classe;

import java.io.File;
import java.io.FileInputStream;

public class Properties {

    private java.util.Properties oPropertie = null;

    public Properties(String i_arquivo) throws Exception {
        FileInputStream input = new FileInputStream(new File(i_arquivo));

        oPropertie = new java.util.Properties();
        oPropertie.load(input);

        input.close();
    }

    private String getPropertie(String i_key) throws Exception {
        String value = oPropertie.getProperty(i_key);

        if (value == null) {
            return "";
        } else {
            return value.trim();
        }
    }

    public String getString(String i_key) throws Exception {
        return getPropertie(i_key);
    }

    public int getInt(String i_key) throws Exception {
        String value = getPropertie(i_key);

        if (value.equals("")) {
            return 0;
        } else {
            return Integer.parseInt(getPropertie(i_key));
        }
    }

    public long getLong(String i_key) throws Exception {
        String value = getPropertie(i_key);

        if (value.equals("")) {
            return 0;
        } else {
            return Long.parseLong(getPropertie(i_key));
        }
    }

    public boolean getBoolean(String i_key) throws Exception {
        String value = getPropertie(i_key);

        if (value.equals("")) {
            return false;
        } else {
            return Boolean.parseBoolean(getPropertie(i_key));
        }
    }
}
